module kafka.mock {
  requires cn.hutool.core;
  requires com.fasterxml.jackson.databind;
  requires com.fasterxml.jackson.dataformat.csv;
  requires com.google.protobuf;
  requires fastjson;
  requires jakarta.annotation;
  requires java.sql;
  requires kafka.clients;
  requires static lombok;
  requires lunyu;
  requires org.slf4j;
  requires spring.beans;
  requires spring.boot;
  requires spring.boot.autoconfigure;
  requires spring.context;
  requires spring.core;
  requires spring.data.commons;
  requires spring.kafka;
  requires spring.web;
  requires protobuf.java.format;
  requires commons.lang;
  requires org.mapstruct;

  opens club.vann.kafka.mock to
      spring.beans,
      spring.context,
      spring.core;
  opens club.vann.kafka.mock.common.config to
      spring.beans,
      spring.context,
      spring.core;

  exports club.vann.kafka.mock.common.model.info;

  opens club.vann.kafka.mock.common.model.info to
      com.fasterxml.jackson.databind;
  opens club.vann.kafka.mock.common.model.request to
      com.fasterxml.jackson.databind;
  opens club.vann.kafka.mock.controller to
      spring.beans,
      spring.context,
      spring.core,
      spring.web;

  exports club.vann.kafka.mock.kafka;

  opens club.vann.kafka.mock.kafka to
      spring.beans,
      spring.context,
      spring.core;
  opens club.vann.kafka.mock.service to
      spring.beans,
      spring.context,
      spring.core;
  opens club.vann.kafka.mock.service.alphaconfig to
      spring.beans,
      spring.context,
      spring.core;
  opens club.vann.kafka.mock.service.acceptor to
      spring.beans,
      spring.context,
      spring.core;
  opens club.vann.kafka.mock.service.order to
      spring.beans,
      spring.context,
      spring.core;
  opens club.vann.kafka.mock.service.perp to
      spring.beans,
      spring.context,
      spring.core;
  opens club.vann.kafka.mock.service.quote to
      spring.beans,
      spring.context,
      spring.core;
  opens club.vann.kafka.mock.service.strategy to
      spring.beans,
      spring.context,
      spring.core;
}
